/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package vo;


import java.io.Serializable;
import java.util.Collection;
import java.util.Date;
import org.hibernate.annotations.Cascade;
import org.hibernate.annotations.CascadeType;
import javax.persistence.*;

@Entity
@Table(name="fornecedor")
@PrimaryKeyJoinColumn(name ="cod_fornecedor")
public class FornecedorVO extends PessoaVO implements Serializable{

    @Column(name="empresa")
    private String empresa;

    @OneToMany(mappedBy="fornecedor", fetch = FetchType.LAZY)
    @Cascade(CascadeType.SAVE_UPDATE)
    private Collection <CompraVO> compra;

    //Construtor Vazio
    public FornecedorVO(){

    }
    //Construtor com Parâmetros
    public FornecedorVO(int codPessoa, EnderecoVO endereco, String nome, String rg, String cpf, String telResidencial, String telCelular, Date dataNascimento, Date dataCadastro, String empresa){
        super(codPessoa, endereco, nome, rg, cpf, telResidencial, telCelular, dataNascimento, dataCadastro);
        this.setEmpresa(empresa);

    }

    //Metódos Get() e Set()
    public String getEmpresa() {
        return empresa;
    }

    public void setEmpresa(String empresa) {
        this.empresa = empresa;
    }

    public Collection<CompraVO> getCompra() {
        return compra;
    }

    public void setCompra(Collection<CompraVO> compra) {
        this.compra = compra;
    }

    
}

